<?php

namespace App\Admin\Actions;

use App\Models\Appoint;
use Dcat\Admin\Grid\RowAction;
use Illuminate\Http\Request;

class AppointDoneAction extends RowAction
{
    /**
     * 返回字段标题
     *
     * @return string
     */
    public function title()
    {
        return '完成';
    }

    /**
     * 设置确认弹窗信息，如果返回空值，则不会弹出弹窗
     *
     * 允许返回字符串或数组类型
     *
     * @return array|string|void
     */
    public function confirm()
    {
        return [
            // 确认弹窗 title
            "您确定要完成？",
            // 确认弹窗 content
            //$this->model->family_id."的预约",
        ];
    }
    /**
     * 处理请求
     *
     * @param Request $request
     *
     * @return \Dcat\Admin\Actions\Response
     */
    public function handle(Request $request)
    {
        // 获取当前行ID
        $id = $this->getKey();
        $model = Appoint::query()->where('id', $id)->first();

        $model->status=2;
        $model->save();

        // 返回响应结果并刷新页面
        return $this->response()->success("成功")->refresh();
    }
}

